<?php
// +----------------------------------------------------------------------
// | EtrolPHP [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Author: Author: LJQ <245369209@qq.com> 
// +----------------------------------------------------------------------

namespace app\inspection\controller\api;
use app\common\controller\Api;
use think\response\Json;

/**
 * 巡检项目管理
 * @package app\Item
 * @author LJQ<245369209@qq.com>
 */
class Item extends Api

{

    /**
   *  巡检项目列表
   * @param string  string equipeId 企业id,如果有只显示企业自己的信息.
   * @return Json
   */

	public function itemList($enterpriseId = null){
            $where = [] ;
            if($enterpriseId){
      
               $where['enterpriseId'] = ['eq',$enterpriseId];
             }
		//分页参数
		if(($limit = input('limit')) && ($page = input('page'))){
			$startLimit =  ($page-1)*$limit;
			// 巡检项目列表
			$info =collection(model('Item')->with('enterprise')->where($where)->limit($startLimit.','.$limit)->select())->toArray();
		}else{
			// 巡检项目列表
			$info =collection(model('Item')->with('enterprise')->where($where)->select())->toArray();
		}
	   	 
	 	//总数
	   	 $count = model('Item')->where($where)->count('id'); 
		
    		if ($count == 0) {
         			return json(['code'=>1,'msg'=>'没有找到巡检项目','count'=>$count,'data'=>$info]);
       		} 
       	
       		if ($count > 0){
       			return json(['code'=>1,'msg'=>'巡检项目信息','count'=>$count,'data'=>$info]);
       		}
            return json(['code'=>0,'msg'=>'数据异常']);
   	 	 }
   	  
   	      //添加巡检项目
   	 public function add($data){
          
          if (empty($data)) {
              return json(['code'=>0,'msg'=>'数据异常,请检查']);
          }
          $model = model('Item');
          $result = $model->change($data);
          if (false != $result) {
            setlog('Itemadd','Item',session('user_auth.id'));
              return json(['code'=>1,'msg'=>'巡检项目添加成功']);
          } else {
              return json(['code'=>0,'msg'=>'巡检项目添加失败,请检查']);
          }
      }

   	

   /**
   * 巡检项目修改
   * @param  string ItemId 巡检项目id,
   * @return Json
   */
   	public function edit($data,$itemId){
        
          if (empty($ItemId)) {
              return json(['code'=>0,'msg'=>'巡检项目不存在,请检查']);
          }
          $model = model('Item');     
          if ($model->change($data)) {
            setlog('Itemupdate','Item',session('user_auth.id'));
             return json(['code'=>1,'msg'=>'巡检项目信息修改成功']);
            }else{
             return json(['code'=>0,'msg'=>'巡检项目信息修改失败,请检查']);
            }
    }
    /**
   *  删除巡检项目
   * @param string ItemId 巡检项目id,
   * @param Json
   */
     
    public function del($itemId) {
        $model = model('Item');
      	if (empty ( $itemId )||empty(($model->where(array('id'=>$itemId))->find()))) {
           	return  json(['code'=>0,'msg'=>'巡检项目id不存在,请检查']);
        }
        if($model->destroy(['id'=>$itemId]) !== FALSE){
             setlog('Itemupdel','Item',session('user_auth.id'));
        	 return json(['code'=>1,'msg'=>'巡检项目删除成功']);
       }else{
         	 return $this->json(['code'=>0,'msg'=>'巡检项目删除失败,请检查']);
       }
    }

     
   /**
   *   查询巡检项目
   * @param keyword巡检项目名称
   * @param importance重要性ID
   * @return Json
   */
   	public function search($keyword=null,$importance = null,$enterprise = null){
            $where = [] ;
   
           
		if($keyword){
			
			$where['patrolPoint'] = ['like','%'.$keyword.'%'];
		}

        if($importance) {
            $where['importance'] = ['eq',$importance];
        }
        if($enterprise){
        	$where['enterpriseId'] = $enterprise;
        }
   		//分页参数
		if(($limit = input('limit')) && ($page = input('page'))){
			$startLimit =  ($page-1)*$limit;
			//巡检项目列表
			$info =collection(model('Item')->with('enterprise')->where($where)->limit($startLimit.','.$limit)->select())->toArray();
		}else{
			//巡检项目列表
			$info =collection(model('Item')->with('enterprise')->where($where)->select())->toArray();
		}
	 	//总数
	       $count = model('Item')->where($where)->count('id'); 
		 
        if ($count == 0) {
              	return json(['code'=>1,'msg'=>'没有找到巡检项目','count'=>$count,'data'=>$info]);
       	} 
       	
       	if ($count > 0){
       		return json(['code'=>1,'msg'=>'巡检项目','count'=>$count,'data'=>$info]);
       	}
      }
}